package com.red.star.wechat.data.mappers;

import com.red.star.wechat.data.core.base.MyMapper;
import com.red.star.wechat.data.entity.Goods;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 商品相关数据访问接口
 * @author nofish.yan@gmail.com
 * @date 2018/9/29.
 */
public interface GoodsMapper extends MyMapper<Goods> {

    /**
     * 查询首页团尖货列表
     * @param mallCode 商场编码
     * @return 商品列表(我要上首页商户海报)
     */
    List<Goods> listGoodsByHome(@Param("mallCode") String mallCode);

    /**
     * 根据品类查询匹配的商户集合
     *
     * @param mallCode 商场
     * @param cateId   品类ID
     * @return 商户ID集合
     */
    List<Integer> listMerchantByCate(@Param("mallCode") String mallCode, @Param("cateId") Integer cateId);

    List<Integer> listMerchantByCateExOut(@Param("mallCode") String mallCode, @Param("cateId") Integer cateId);

    /**
     * 查询某个商户下动态最多的导购最新一条商户海报
     *
     * @param merchantId 商户ID
     * @return 商户海报动态
     */
    Goods findMaxByMerchant(@Param("merchantId") Integer merchantId);

    Goods findByMerchantPoster(@Param("posterId") Integer posterId);

    List<Goods> listGoodsByMallcode( Goods goods);

    List<Integer> listMerchantByCateOrder(Goods goods);

    Goods findMaxByMerchantId(@Param("merchantId") Integer merchantId);
}
